// Light Scene Node
// (c) jimon game studio

#ifndef JEH_CLIGHTSCENENODE
#define JEH_CLIGHTSCENENODE

#include "ILightSceneNode.h"
#include "ISceneManager.h"

namespace je
{
	namespace scene
	{
		//! Light Scene Node
		class CLightSceneNode:public je::scene::ILightSceneNode
		{
		private:
			scene::ISceneManager * CurrentSceneManager;
		public:
			//! Constructor
			CLightSceneNode(video::IRender * Render,scene::ISceneManager * SceneManager);

			//! Destructor
			~CLightSceneNode();

			//! On Update
			void OnUpdate();

			//! On Render
			void OnRender();

			//! Serialize
			void Serialize(core::ISerializeStream * SerializeStream);

			//! Get Node Type Name
			jeStringc GetNodeTypeName()
			{
				return jeStringc("LightSceneNode");
			}
		};
	}
}

#endif
